package cn.umakr.dao;

import cn.umakr.entity.Dept;

import java.util.List;

/**
 * Created by wangbo on 2017/7/17.
 */
public interface DeptDao {
    /**
     * 增加一个Dept对象
     */
    public Integer save(Dept dept);

    /**
     * 删除一个Dept对象,根据主键删除
     */
    public Integer delete(Integer id);

    /**
     * 修改Dept对象
     */
    public Integer update(Dept dept);

    /**
     * 查询所有Dept对象
     */
    public List<Dept> findAll();

    /**
     * 根据主键查找Dept对象
     */
    public Dept findById(Integer id);

    /**
     * 根据属性查找Dept对象
     */
    public List<Dept> findByProperty(String propName, Object propValue);

    /**
     * 统计用户总数
     *
     * @return
     */
    public Integer countDept();

    /**
     * 分页查询部门数据
     *
     * @param currentPage 当前页码
     * @param pageSize    每页大小
     * @return
     */
    public List<Dept> findByPage(Integer currentPage, Integer pageSize);

}
